#pragma once
#include "KhaosVulkanConfig.h"

#pragma comment(lib, "vulkan-1.lib")

#ifndef KHAOS_DEBUG
#error must define KHAOS_DEBUG
#endif

#ifndef KHAOS_COMPILE_DXC_ENABLED
#error must define KHAOS_COMPILE_DXC_ENABLED
#endif

#if KHAOS_DEBUG
    // dxc
#if KHAOS_COMPILE_DXC_ENABLED
    #pragma comment(lib, "dxcompilerd.lib")
#endif

    // glslang
    #pragma comment(lib, "glslangd.lib")
    #pragma comment(lib, "glslang-default-resource-limitsd.lib")
    #pragma comment(lib, "OSDependentd.lib")
    //#pragma comment(lib, "OGLCompilerd.lib")
    //#pragma comment(lib, "HLSLd.lib")
    #pragma comment(lib, "MachineIndependentd.lib")
    #pragma comment(lib, "GenericCodeGend.lib")
    #pragma comment(lib, "SPIRVd.lib")
    //#pragma comment(lib, "SPVRemapperd.lib")
    #pragma comment(lib, "SPIRV-Tools-optd.lib")
    #pragma comment(lib, "SPIRV-Toolsd.lib")
#else
    // dxc
#if KHAOS_COMPILE_DXC_ENABLED
    #pragma comment(lib, "dxcompiler.lib")
#endif

    // glslang
    #pragma comment(lib, "glslang.lib")
    #pragma comment(lib, "glslang-default-resource-limits.lib")
    #pragma comment(lib, "OSDependent.lib")
    //#pragma comment(lib, "OGLCompiler.lib")
    //#pragma comment(lib, "HLSL.lib")
    #pragma comment(lib, "MachineIndependent.lib")
    #pragma comment(lib, "GenericCodeGen.lib")
    #pragma comment(lib, "SPIRV.lib")
    //#pragma comment(lib, "SPVRemapper.lib")
    #pragma comment(lib, "SPIRV-Tools-opt.lib")
    #pragma comment(lib, "SPIRV-Tools.lib")
#endif

